package com.fuyun.rpc.common.serializer;

/**
 * @author: zrq1351
 * @date: 2025/2/14
 */
public interface Serializer {

	/**
	 * 序列化
	 *
	 * @param obj 序列化对象
	 * @return byte[]
	 */
	<T> byte[] serialize(T obj);

	/**
	 * 反序列化
	 *
	 * @param bytes 反序列化数据
	 * @param clazz 反序列化类型
	 * @return 反序列化对象
	 */
	<T> T deserialize(byte[] bytes, Class<T> clazz);

}